Megapack4M – ROM modul pro PMD-85

Tento modul slouží jako náhrada za původní zásuvný ROM modul pro PMD-85, který měl  kdysi kapacitu 16 nebo 32 kByte, a který typicky obsahoval BASIC. A občas i něco jiného.

Doba ovšem pokročila, a tak před několika lety přišel Nostalcomp se svým vylepšením tohoto modulu. Na základě jeho konstrukce vznikl jak níže popsaný modul o velikosti 4 MByte, tak například konkurenční konstrukce od kolegů z RM-Teamu, ovšem jsou i jiné. Zde ještě malá odbočka – stránky RM-Teamu doporučuji jako detailní a ucelený zdroj informací o PMD-85 celkově.

Důležitá poznámka na úvod – jakýkoliv ROM modul, Megapack4M či konkurenční konstrukce nenesou samy o sobě žádnou sadu her či jiných programů. Požadovaná data, dnes tedy většinou hry, je nejprve nutné sestavit do vhodného formátu a ten naprogramovat do paměťových čipů modulu. Toto však není předmětem tohoto článku. Opět odkážu na stránky RM-Teamu, kde naleznete více informací a program MRM Manager právě pro sestavení takového balíčku her.

Proč tedy Megapack4M? Původně jsem jej navrhl pro distribuci dema Bad Apple kvůli nárokům tohoto dema na objem paměti a rychlost přístupu k datům. Ze stejných důvodů bude vyvíjený Prince of Persia distribuován rovněž výhradně na modulu Megapack4M. Tato konstrukce je spíše určena těm, kteří „vědí co s tím“, nejedná se o  koncový výrobek s okamžitou použitelností.

Megapack4M bez krytu

Sestavený modul Megapack4M je určen pro zástavbu do originálního dvoudílného krytu zásuvného ROM modulu. Pokud nelze modul bezpečně zasunout do konektoru počítače, jedná se většinou o posunutou základní desku uvnitř PMD 85 a s ní posunutý konektor pro připojení ROM modulu. Kdysi se to u originálních ROM modulů řešilo propilováním kotevních otvorů na plošném spoji ROM modulu a jeho posunutím. Tyto prasárny s pilníkem nedoporučuji, rozumnější je usadit základní desku v počítači tak, aby konektor pro ROM modul byl uprostřed výřezu. Hloubka usazení konektoru na straně počítače se nastavuje šroubem M3 v čele konektoru a nastavuje se tak, aby čelo konektoru FRB30 bylo v jedné rovině s krytem počítače PMD-85.

Nyní k vlastní konstrukci modulu Megapack4M. Modul má kapacitu 512kB až 4MB, to podle počtu (jeden až osm) osazených paměťových čipů o kapacitě 512kB. Paměťové čipy se osazují postupně od pozice #1 vzestupně a nemusí být osazeny všechny. Zapojení tohoto modulu je zpětně kompatibilní s originálním ROM modulem, který se dodával jako součást PMD-85, a obsahuje i stejný „řídicí“ obvod 8255 na stejných V/V adresách (F8h až FBh). Ve shodě s Nostalcompovým návrhem je doplněn stránkovací registr (V/V adresa 6Fh), který je určen pouze pro zápis a vybírá jednu ze 128 stránek o velikosti 32kB. Po restartu počítače je automaticky nastavena stránka 0. Modul se standardně ovládá takto:

  • port 6FH – zápis adresy paměťových čipů A15..A21
  • port F8h – čtení dat z vybrané adresy
  • port F9h – zápis adresy paměťových čipů A0..A7
  • port FAh – zápis adresy paměťových čipů A8..A14 (pozor, nejvyšší bit neobsahuje adresu a během čtení dat z modulu musí být vždy nulový!)
  • port FBh – řídicí registr obvodu 8255 – nastavuje se podle prováděných operací
  • zápis jednotlivých částí adresy A0..21 může probíhat v libovolném pořadí, následně se čtou data z paměťových čipů

Po restartu testuje BIOS počítače PMD-85 obsah ROM modulu a pokud je nalezen kontrolní byte, načte a spustí krátký zavaděč z ROM modulu. Tento zavaděč může například nabídnout krátké menu pro načítání uložených her, viz foto níže. Megapack4M je plně slučitelný s originálním ROM modulem na úrovní komunikace s BIOSem PMD-85, což ovšem dodržují všechny podobné konstrukce. Z principu tedy předpokládám, že modul BY MĚL být 100% kompatibilní s konkurenčními moduly z pohledu programátorského modelu a měl by tedy umožnit naprogramování paměťových čipů například obsahem, vygenerovaným zmíněným MRM Managerem (i když toto zatím nebylo testováno). Při realizaci konkrétní náplně paměťových čipů (například zmíněné demo Bad Apple) jsem na rozdíl od pojetí RM-Teamu obsah jednotlivých paměťových čipů koncipoval jako samostatné a vzájemně nezávislé logické jednotky, které se v nabídkové obrazovce přepínají stiskem kláves 1 až 8. Má to tu výhodu, že každý čip může obsahovat naprosto odlišný formát, což už tak v praxi bývá.

Obrazovka PMD 85-2 tedy může po restartu vypadat takto:

Po restartu PMD 85

Níže najdete schéma zapojení a osazovací výkres plošného spoje.

Schéma – část 1

Schéma – část 2

Osazený plošný spoj

 

 

 

 

 

Ještě pár poznámek k různým verzím PMD-85 z pohledu součinnosti s modulem Megapack4M, ovšem nejen s ním – platí to všeobecně. Automatický start zavaděče na modulu Megapack4M bohužel nefunguje na PMD 85-1, tam se i historicky natahoval program z ROM modulu příkazy BASIC nebo JOB. A pokud máte jakýkoliv ROM modul nebo Megapack4M pro PMD 85-2, bude vám fungovat i na PMD 85-3, kde ovšem musíte nejprve přejít do režimu kompatibility s modelem PMD 85-2.

Na závěr odkazy na již existující obsahy pro paměťové čipy:

Bad Apple demo

 

1 komentář u „Megapack4M – ROM modul pro PMD-85

  1. Libor L.A.

    Základní podoba článku pro zásuvný modul Megapack4M je na světě. Měly by zde být všechny relevantní informace pro pochopení funkce a případnou stavbu. Postupně bych doplňoval hotové obsahy paměťových čipů, ovšem nelze čekat nějakou smršť her. Důležité je to slovo POSTUPNĚ…

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.